package com.crowd.service.api;

import com.crowd.entity.Role;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IRoleService {

    //分页方式，通过keyword查找数据
    public PageInfo<Role> getPageInfo(Integer pageNum,Integer pageSize,String keyword);

    //保存
    void saveRole(Role role);

    //更新
    void updateRole(Role role);

    //删除，此处批量删除与单条删除同时做
    void removeRole(List<Integer> roleIdList);

    // 找到已分配给此用户的角色list
    List<Role> getAssignedRoleList(Integer adminId);

    // 找到未分配给此用户的角色list
    List<Role> getUnAssignedRoleList(Integer adminId);

    // 给用户分配新的角色，有可能删除，也有可能新增
    void saveAdminRoleRelationship(Integer adminId, List<Integer> assignedRoleList);
}
